package com.tqyan.service.service;

import com.tqyan.model.dto.AccountDTO;

/**
 * 账户服务
 * <p> <功能详细描述> </p>
 *
 * @author 陈晨
 * @version 1.0
 * @date 2023/4/11
 */
public interface AccountService {

    /**
     * @description 查询用户余额
     * <p> <功能详细描述> </p>
     *
     * @author 陈晨
     * @date 2023/4/14 11:15
     */
    AccountDTO queryByUser(long userId);

    /**
     * @description 是否欠费
     * <p> <功能详细描述> </p>
     *
     * @author 陈晨
     * @date 2023/4/14 11:15
     */
    boolean isArrears(long userId, long min);

    /**
     * @description 赠送
     * <p> <功能详细描述> </p>
     *
     * @author 陈晨
     * @date 2023/4/14 11:15
     */
    boolean gift(long userId, long account, String explain);

    /**
     * @description 充值
     * <p> <功能详细描述> </p>
     *
     * @author 陈晨
     * @date 2023/4/14 11:16
     */
    boolean recharge(long userId, long account, String explain);

    /**
     * @description 消费
     * <p> <功能详细描述> </p>
     *
     * @author 陈晨
     * @date 2023/4/14 11:16
     */
    boolean consumption(long userId, long account, String explain);

}


